home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (c) 1982, 1986 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- *
- * @(#)uio.h 7.1 (Berkeley) 6/4/86
- */
-
- #ifndef _UIO
- #define _UIO
-
- struct iovec {
- caddr_t iov_base;
- int iov_len;
- };
-
- struct uio {
- struct iovec *uio_iov;
- int uio_iovcnt;
- off_t uio_offset;
- int uio_segflg;
- int uio_resid;
- };
-
- enum uio_rw { UIO_READ, UIO_WRITE };
-
- /*
- * Segment flag values (should be enum).
- */
- #define UIO_USERSPACE 0 /* from user data space */
- #define UIO_SYSSPACE 1 /* from system space */
- #define UIO_USERISPACE 2 /* from user I space */
- #endif /* _UIO */
-